/** 
 * @file
 * @description 商品接口文件
*/
import request from './request'

/**
 * @method
 * @description  获取商品列表
 * @param {Object} model 分页模型 
 * @returns 
 */
export const getGoodsList = (model) => request.get('goods', { params: model })

/**
 * @method
 * @description 添加商品
 * @param {Object} model 添加模型
 * @returns 
 */
export const addGoods = (model) => request.post('goods', model)

/**
 * @method
 * @description 删除商品
 * @param {Number} id 要删除的商品Id 
 * @returns 
 */
export const deleteGoods = (id) => request.delete(`goods/${id}`)
/**
 * @method
 * @param {Object}  queryModel 查询模型
 * @description 获取分类参数
 * @returns 
 */
export const getCategories = (queryModel) => request.get(`categories`, { params: queryModel })

/**
 * @method
 * @description 获取属性
 * @param {Number} id 要查询的分类ID 
 * @param {String} type  要查询的类型
 * @returns 
 */
export const getAttributes = (id, type) => request.get(`categories/${id}/attributes?sel=${type}`)

/**
 * @method
 * @description 修改属性
 * @param {Number} id 分类Id
 * @param {Number} attrId  属性ID
 * @param {Object} model 要修改的对象
 * @returns 
 */
export const updateAttribute = (id, attrId, model) => request.put(`categories/${id}/attributes/${attrId}`, model)

/**
 * @method
 * @description 添加属性
 * @param {Number} catId 分类ID
 * @param {Object} model 要添加的属性模型
 * @returns 
 */
export const addAtrribute = (catId, model) => request.post(`categories/${catId}/attributes`, model)

/**
 * @method
 * @description  删除分类
 * @param {Number} id 分类ID 
 * @returns 
 */
export const deleteCategory = (id) => request.delete(`categories/${id}`)

/**
 * @method
 * @description 添加分类
 * @param {Object} model 要添加的分类数据 
 * @returns 
 */

export const addCategories = (model) => request.post(`categories`, model)

/**
 * @method
 * @description 修改分类
 * @param {Object} model 要修改的分类数据
 * @returns 
 */
export const updateCategories=(model)=>request.put(`categories/${model.cat_id}`,model)
